//package org.example.gradle.jp.zk;
//
//import org.I0Itec.zkclient.serialize.ZkSerializer;
//
//import java.io.UnsupportedEncodingException;
//
//public class StringSerializer implements ZkSerializer {
//    private final String charset;
//
//    public StringSerializer() {
//        this("UTF-8");
//    }
//
//    public StringSerializer(String charset) {
//        this.charset = charset;
//    }
//
//    @Override
//    public byte[] serialize(Object data) {
//        // 如果数据是字符串，则转换为字节数组
//        if (data instanceof String) {
//            try {
//                return ((String) data).getBytes(charset);
//            } catch (UnsupportedEncodingException e) {
//                throw new RuntimeException("Unsupported charset: " + charset, e);
//            }
//        }
//        // 如果不是字符串，可以按需处理，例如抛出异常或返回null
//        throw new IllegalArgumentException("StringSerializer only supports String objects.");
//    }
//
//    @Override
//    public Object deserialize(byte[] bytes) {
//        // 将字节数组直接解码为字符串
//        if (bytes == null) {
//            return null;
//        }
//        try {
//            return new String(bytes, charset);
//        } catch (UnsupportedEncodingException e) {
//            throw new RuntimeException("Unsupported charset: " + charset, e);
//        }
//    }
//}